const { request, response } = require('express');
//1 引入express
const express = require('express');

//2 创建应用对象
const app = express();

//3 创建路由规则
app.get('/server',(request,response)=>{//request 是请求报文的封装， response 是响应报文的封装

    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    
    //设置响应体
    response.send('hello ajax');
});

// jquery
app.all('/jquery-server',(request,response)=>{//request 是请求报文的封装， response 是响应报文的封装

    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');

    //设置响应体
    // response.send('hello jquery ajax');

    const data = {name: '北梦'};
    response.send(JSON.stringify(data));

});


app.post('/server',(request,response)=>{//request 是请求报文的封装， response 是响应报文的封装

    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    
    //设置响应体
    response.send('hello ajax');
});

app.all('/json-server',(request,response)=>{//request 是请求报文的封装， response 是响应报文的封装

    const data = {
        name: 'atguigu'
    };
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    
    let str = JSON.stringify(data);

    //设置响应体
    response.send(str);
});

app.all('/delay',(request,response)=>{
    response.setHeader('Access-Control-Allow-Origin','*');
    setTimeout(()=>{
        response.send('延时响应');
    },3000);
});


//4 监听端口，启动服务
app.listen(8000,()=>{
    console.log("服务已经启动，8000端口监听中");
});